package cn.util;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;


public class ObjUtil{
	//把对象转换为Map
		public static Map obj2Map(Object obj){
			if(obj == null){
				return null;
			}
			Map map=new HashMap();
			Method[] methods=obj.getClass().getMethods();
			for(Method method:methods){
				String field="";	
				String methodName=method.getName();
				if(methodName.contains("get")&&!methodName.contains("getClass")&&method.getParameterCount()==0){
					
					field=methodName.substring(3).substring(0,1)+methodName.substring(3).substring(1);
					try {
						Object value=method.invoke(obj, null);
						map.put(field, value);
					}catch(Exception e){
						e.printStackTrace();
					}
				}
			}
			
			return map;	
		}
}